TakeWhile LINQ expression couldn't be translated